const data = [
  {
    'id': '1175310929766055936',
    'pid': '',
    'companyId': '1',
    'name': '总裁办',
    'code': 'ZCB',
    'managerId': null,
    'manager': '孙财',
    'introduce': '总裁办公室',
    'createTime': null
  },
  {
    'id': '1175311213774962688',
    'pid': '',
    'companyId': '1',
    'name': '行政部',
    'code': 'XZB',
    'managerId': null,
    'manager': '罗晓晓',
    'introduce': '1111',
    'createTime': null
  },
  {
    'id': '1175311267684352000',
    'pid': '',
    'companyId': '1',
    'name': '人事部',
    'code': 'RSB',
    'managerId': '1071632760222810112',
    'manager': '文吉星',
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1175311325720936448',
    'pid': '',
    'companyId': '1',
    'name': '财务部',
    'code': '',
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1175311373083017216',
    'pid': '',
    'companyId': '1',
    'name': '技术部',
    'code': 'JSB',
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1175311418004013056',
    'pid': '',
    'companyId': '1',
    'name': '运营部',
    'code': 'YYB',
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1175311466846683136',
    'pid': '',
    'companyId': '1',
    'name': '市场部',
    'code': 'SCB',
    'managerId': '1063705989926227968',
    'manager': '武高丽',
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1235395178363559936',
    'pid': '1175311325720936448',
    'companyId': '1',
    'name': '财务核算部',
    'code': null,
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1235398264104624128',
    'pid': '1175311325720936448',
    'companyId': '1',
    'name': '税务管理部',
    'code': null,
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1235398536969265152',
    'pid': '1175311325720936448',
    'companyId': '1',
    'name': '薪资管理部',
    'code': null,
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1235398608847052800',
    'pid': '1175311373083017216',
    'companyId': '1',
    'name': 'Java研发部',
    'code': null,
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1235398661355544576',
    'pid': '1175311373083017216',
    'companyId': '1',
    'name': 'Python研发部',
    'code': null,
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1235398708763762688',
    'pid': '1175311373083017216',
    'companyId': '1',
    'name': 'Php研发部',
    'code': null,
    'managerId': null,
    'manager': null,
    'introduce': null,
    'createTime': null
  },
  {
    'id': '1235398917619130368',
    'pid': '1175311466846683136',
    'companyId': '1',
    'name': '餐饮部',
    'code': 'ZCB12',
    'managerId': null,
    'manager': '乔海',
    'introduce': '前端开发',
    'createTime': null
  },
  {
    'id': '1235399011458293760',
    'pid': '1175311466846683136',
    'companyId': '1',
    'name': '上海事业部123',
    'code': 'ZCB1',
    'managerId': null,
    'manager': '罗晓晓',
    'introduce': '前端开发Fillter',
    'createTime': null
  },
  {
    'id': '1452197599400869888',
    'pid': '1235399011458293760',
    'companyId': '1',
    'name': '1',
    'code': '2',
    'managerId': null,
    'manager': '有一群蓝精灵',
    'introduce': '2',
    'createTime': null
  },
  {
    'id': '1452198168299487232',
    'pid': '1235399011458293760',
    'companyId': '1',
    'name': '2',
    'code': '22',
    'managerId': null,
    'manager': '孙财',
    'introduce': '2',
    'createTime': null
  }
]

const result = transData(data, '')
console.log(result)

// list是当前数据分类的id
// 遍历list，如果list中没有PID=rootValue的则直接放到空数组进行返回
// 如果有的情况下，
function transData(list, rootValue) {
  const arr = []
  list.forEach(item => {
    if (item.pid === rootValue) {
      const children = transData(list, item.id)
      if (children.length) {
        item.children = children
      }
      arr.push(item)
    }
  })
  return arr
}
